package Command;

import java.util.ArrayList;

public class Broker {
    /*
    创建命令调用类, 作为调用对象的类, 能接受订单并下订单.
     */

    private ArrayList<Order> orders = new ArrayList<Order>();

    public void takeOrder(Order order){
        orders.add(order);
    }

    public void placeOrders(){
        for (Order order:
             orders) {
            order.execute();  // 其实具体对象是 order 子类对象, 执行的是具体类型对象的 execute方法
        }

        orders.clear(); // 执行完之后,要清空orders.
    }

}
